Predictable Performance for Unpredictable Workloads

نویسندگان

  • Philipp Unterbrunner
  • Georgios Giannikis
  • Gustavo Alonso
  • Dietmar Fauser
  • Donald Kossmann
چکیده

This paper introduces Crescando: a scalable, distributed relational table implementation designed to perform large numbers of queries and updates with guaranteed access latency and data freshness. To this end, Crescando leverages a number of modern query processing techniques and hardware trends. Specifically, Crescando is based on parallel, collaborative scans in main memory and so-called “querydata” joins known from data-stream processing. While the proposed approach is not always optimal for a given workload, it provides latency and freshness guarantees for all workloads. Thus, Crescando is particularly attractive if the workload is unknown, changing, or involves many different queries. This paper describes the design, algorithms, and implementation of a Crescando storage node, and assesses its performance on modern multi-core hardware.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Flash on Rails: Consistent Flash Performance through Redundancy

Modern applications and virtualization require fast and predictable storage. Hard-drives have low and unpredictable performance, while keeping everything in DRAM is still prohibitively expensive or unnecessary in many cases. Solid-state drives offer a balance between performance and cost and are becoming increasingly popular in storage systems, playing the role of large caches and permanent sto...

متن کامل

Latency Minimization in SSD Clusters for Free

Modern applications and virtualization require fast and predictable storage. Hard-drives have low and unpredictable performance, while keeping everything in DRAM, in many cases, is still prohibitively expensive or unnecessary. Solidstate drives offer a balance between performance and cost, and are becoming increasingly popular in storage systems, playing the role of large caches and permanent s...

متن کامل

Optimizing Utility in Cloud Computing through Autonomic Workload Execution

Cloud computing provides services to potentially numerous remote users with diverse requirements. Although predictable performance can be obtained through the provision of carefully delimited services, it is straightforward to identify applications in which a cloud might usefully host services that support the composition of more primitive analysis services or the evaluation of complex data ana...

متن کامل

Cortical Activity During Postural Recovery in Response to Predictable and Unpredictable Perturbations in Healthy Young and Older Adults: A Quantitative EEG Assessment

Introduction: To investigate the effects of predictable and unpredictable external perturbations on cortical activity in healthy young and older adults. Methods: Twenty healthy older and 19 healthy young adults were exposed to predictable and unpredictable external perturbations, and their cortical activity upon postural recovery was measured using a 32-channel quantitative encephalography. Th...

متن کامل

Performance Virtualization for Large-Scale Storage Systems

Current data centers require storage capacities of hundreds of terabytes to petabytes. Time-critical applications such as on-line transaction processing depend on getting adequate performance from the storage subsystem; otherwise, they fail. It is difficult to provide predictable quality of service at this level of complexity, because I/O workloads are extremely variable and device behavior is ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • PVLDB

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2009